#1、定义好班级同学人员列表，让同学们互送礼物，要求：不能自己送自己，随机送礼，一个人只能收一份礼物。

import random

# 学生名单
stu_list = ["王","张","李","毛","胡"]

# 收礼物名单
get_list = stu_list.copy()

for i in stu_list:
    # 如果收礼物名单里面含有i ，则删除i，防止自己送自己
    if i in get_list:
        get_list.remove(i)
        # 从收礼物名单里随机抽一个获得礼物
        get_stu = random.choice(get_list)


        #把删除的i再放回收礼物名单
        get_list.append(i)
        # 把收到礼物的人删除
        get_list.remove(get_stu)
        print(i, "送礼物给了",get_stu)
    else:
        # 从收礼物名单里随机抽一个获得礼物
        get_stu = random.choice(get_list)
        #把收到礼物的人删除
        get_list.remove(get_stu)
        print(i, "送礼物给了",get_stu)





# 2、定义一个字典，将字典里面的整数相加，最终打印哪些key相加，它们相加的值是多少。
# 定义字典
dst = {1:100,"2":20,7:"adc","d":80}
# 定义空表
key_dst = {}
sum1 = 0
# 遍历取类型为整的
for i in dst:
    if isinstance(dst[i], int):
        sum1 = sum1 + dst[i]
        key_dst[i] = dst[i]

print(key_dst, sum1)




#3、定义一个列表，里面全部存放整数类型，输出列表中的最大值、最小值、和、平均值。
lst = [10,1,5,100,7,9]

max_num = max(lst)
min_num = min(lst)
sum = 0
for i in lst:
    sum = sum + i

vag = sum/len(lst)

print("最大值：",max_num,"\n最小值:",min_num,"\n和：",sum,"\n平均值：",vag)



import os

fd_path = input("please file path or directory path :")

# 判断是否存在
if os.path.isdir(fd_path):
    print(os.listdir(fd_path))

# 判断文件是否存在
elif os.path.isfile(fd_path):
    print(os.path.basename(fd_path))

# 没有找到对应文件或文件夹的输出
else:
    print("文件为空或没有找到该文件")

